#include "Base\Surface.h"
#include "UI\Widgets\Label.h"

ShRp::UI::Widgets::Label::Label( Control* _Parent )
	: Widget(Widget::Type::Label, _Parent)
{

}

bool ShRp::UI::Widgets::Label::Init( int2 _Pos, int2 _Size, std::string _Text )
{
	if(!Widget::Init(_Pos, _Size))
	{
		Error("Widget::Init failed.\n");
		return false;
	}
	m_Text = _Text;
	return true;
}

void ShRp::UI::Widgets::Label::Paint()
{
	Base::Surface::Print(m_Text.c_str(), m_Pos, Color(128, 128, 0, 255));
}

void ShRp::UI::Widgets::Label::MouseMove()
{
	Widget::MouseMove();
}

void ShRp::UI::Widgets::Label::MouseDown( MouseButton::E btn )
{
	Widget::MouseDown(btn);
}

void ShRp::UI::Widgets::Label::MouseUp( MouseButton::E btn )
{
	Widget::MouseUp(btn);
}